#练习题
#显示完整的九九乘法表
print("完整版的九九乘法表")
for i in range(1,10):
    tmpStr=''
    for j in range(1,i+1):
        result=i*j
        tmpStr+="%dx%d=%d\t"%(j,i,result)
    print(tmpStr)

#显示输入数的乘法表
isLoop=True

while isLoop:
    print("请输入你要查看乘法表的数字(按下Q退出)：")
    inputNum=input()

    if inputNum=='q' or inputNum=='Q': 
        isLoop=False
        print("退出程序")
        break
    
    if inputNum=='':
        print("输入的数字不能为空")
        continue
    realNum=int(inputNum)
    if realNum<1:
        print("当前【输入要查看乘法表的数字小于1】，请检查后重新输入")
        continue


    print("请输入该乘法表数字最大乘到的数字：")
    maxNum=input()
    if maxNum=='':
        print("输入的数字不能为空")
        continue
    realMaxNum=int(maxNum)
    if realMaxNum<1:
        print("当前输入【乘法表数字最大乘到的数字小于1】，请检查后重新输入")
        continue


    if realNum<1:
        print("当前【输入要查看乘法表的数字小于1】，请检查后重新输入")
        continue
    if realMaxNum<1:
        print("当前输入【乘法表数字最大乘到的数字小于1】，请检查后重新输入")
        continue
    if realMaxNum<realNum:
        print("当前输入【要查看乘法表的数字】小于【乘法表数字最大乘到的数字】，请重试")
        continue


    print("请选择使用哪种循环输出【F】表示for循环【W】表示while循环：")
    select=input()
    if select=='' or select=='w' or select=='W':
        print("默认使用while循环输出：")
            #while循环
        addnum=1
        while addnum<=realMaxNum:
            result=realNum*addnum
            tmpStr="%dx%d=%d"%(realNum,addnum,result)
            print(tmpStr)
            addnum+=1
    elif select=='f' or select=='F':
            #[for循环]
        for i in range(1,realMaxNum+1):
            result=realNum*i
            tmpStr="%dx%d=%d"%(realNum,i,result)
            print(tmpStr)



